約 2,510,057 件
https://w.atwiki.jp/nokian900/pages/21.html
起動スクリプト/etc/init.d/はニセモノ /etc/event.d/がホンモノ。start on startup。welcomeスクリプトを参考にする事。chmod +xしておくこと。 XWindowシステム起動スクリプト/etc/X11/Xsession.d/,/etc/X11/Xsession.post/。 postおすすめ。chmod +xしとくこと。 シェル起動スクリプト/etc/profile,/etc/osso-af-init/af-defnies.sh,~/.profileなど extras-devel,exras-testingリポジトリの有効化方法は公式フォーラムに載ってる。2000超のアプリケーションを使えるようになる 絶対に入れるべきアプリケーションMaemo 5最新のOS。 rootsh fAPN複数のAPNを登録できる Faster Application Manager Linux Kernel for power user改造カーネル。有志により数多くの改良が施され、1GHzくらいまでオーバークロックできるようになる パケットインジェクションできるドライバが付属している Battey Patch,Speed Patch省電力・高速化パッチ ,Swappolude,transitioncontrol高速化に必要 Enhanced BusyBox shell,Bash3,coreutils-gnu,vimCLIがすごく便利になる。Bashへのデフォルトシェル変更はchshコマンドで変更する aircrack-ng,mdk3,cleven無線セキュリティソフト bootmenu,bootscreen,recovery-bootバックアップコンソールの有効化 FM Radio Player要 ln -s /opt/fmradio-wide/FMRadio.py /usr/bin/FMRadio openSSH Server client,phone-control遠隔操作用 cutetube-QML,Extra Decoders Support,OpenMediaPlayer,Ogg SupportサクサクYoutubeビューワ,拡張コーデックの追加 FMトランスミッタの有効化fmtxdの交換 n900-fmtx-enabler,fm boost,Simple FMTX desktop widget ipv6(ちょっとメモリ食うかも。必要な時だけ。)ipv6-support TwitterClientTweeGoAPIが変わったため、パッチ済みのものを使うこと。
https://w.atwiki.jp/nicoratch/pages/922.html
概要 33,45回転可能な標準的スペックのタンテ。USB出力搭載。 スペック表 Audio Specifications Turntable - SNR - 55 dB, Functions Turntable, Sound Output Mode Stereo, Connector Type 1 x audio line-out ( RCA phono x 2 ) - rear ¦ 1 x USB ( 4 PIN USB Type B ) - rear, Included Accessories Software kit, Features Pitch control, hinged detachable dust cover, built-in USB audio adapter, Speeds Supported 33.3rpm, 45rpm, Wow Flutter 0.15 % (WRMS), Type Turntable - full manual, Signal-To-Noise Ratio 55 dB, Effective Arm Length 230 mm, Drive Type Direct drive, Platter 33 cm 価格 £196.00 Omnitronic http //eshop.steinigke.de/en/omnitronic/
https://w.atwiki.jp/pspt/pages/33.html
Tips 当サークル部員にとって有益な情報をここに収集します。 Tips 言語プログラミング言語 マークアップ言語 その他 PS活動関連C言語について DrawPS2南波(29)氏による補助資料 その他三谷(19)氏による公開文書 言語 C言語だけ勉強してそれで満足ですか?他の言語に興味はありませんか?例えば科学計算に強いFORTRAN、Windowsのソフト開発やマクロ開発が可能なVB、WEBで活躍するスクリプト言語。このように世にある言語、それぞれにはそれぞれの得意分野があります。一緒にサンデープログラマーを目指しましょう。 プログラミング言語 C C++ VB Java FORTRAN JavaScript & jQuery Python PHP マークアップ言語 HTML & CSS LaTeX その他 Mathematica R gnuplot シェルスクリプト ブックマークレット PS活動関連 C言語について C言語および数値計算の基礎の基礎 (LaTeXソース) DrawPS2 当サークルが作成したC言語用ライブラリDrawPSがオープンソースになりました。 DrawPS2 2.0.1 ダウンロード マニュアル リファレンス サンプル解説 更新履歴 DRAW_PS2はC言語用のライブラリです。プログラムを実行しながら簡単に2D/3Dのアニメーションをリアルタイムに表示することができます。従来の数値計算ではすべての計算を終えてから、その結果をgnuplotやExcelなどを使ってグラフ化することで物理現象を考察していました。DRAW_PS2でアニメーション化をすることで運動の時間発展などを直感的に理解しやすくなります。 まずはサンプルプログラムのコンパイル・実行をしてみましょう。その次にサンプル解説を読みながら学習するとよいでしょう。 ※基礎的なC言語のプログラムとは記述の仕方がかなり違います。ある程度C言語に慣れてからチャレンジしてください。特に全体のループ処理をDrawPS2自体が行なっているため時間発展等のループ処理を自分で書くとハマります。 南波(29)氏による補助資料 ヤドンでも解りそうなDrawPS2取扱説明書 その他 三谷(19)氏による公開文書 計算物理学の基礎 ルンゲ・クッタ法と丸め誤差の関係について 卒業論文 ネットワークアプリケーションを利用したネットワーク通信
https://w.atwiki.jp/jojotoho_row/pages/37.html
LEVEL 1 1-1 決闘中? 【銃声が聴こえてきたので念写してみたら写ったわ】 【二人の男が拳銃を構えて厳つい目付きでガン飛ばし合ってるわね】 【今時珍しいわねー、ストイックで古臭い決闘って感じで】 1-2 異人の殺害現場 【今度は現場に赴いて撮影 今まさに天狗は見た!殺し合いという現実を!】 【殺人事件勃発!念写した時に映し出された男の片方が射殺死体として発見されたわ】 【決闘とはかくもシビアなものね はてさて、もうおっ始まってるとなると私も取材頑張らなくっちゃなぁ】 ◆◆◆◆◆◆ パシャリ。 パシャリ。 うっすらと瘴気に包まれ、月光が木々の間から射す魔法の森の内部。 幾度かのフラッシュと共に静かに響く撮影音。 そう、参加者が写真撮影を行っているのだ。 古めかしいカメラを携えながら、被写体へと真っ直ぐ向けている 深夜の仄暗い森の中、動物一匹存在しないはずの森の中で何を撮影しているのか? それは――― 「『現場の写真』、撮影完了っ」 被写体は、人間の死体。 傍にはデイパック、小柄な拳銃が転がっている。 デイパックの中身は回収されており、撮影直後に少女は小柄な拳銃も回収していた。 少女の足下で転がる死体の左胸、左肩、右腕の三か所に銃創が出来ているのが解る。 死因は『射殺』で間違いない。心臓を銃弾で撃ち抜かれたのだろう。 この死体の身元が「グイード・ミスタ」というスタンド使いのギャングであることを少女は知らない。 茶髪のツインテールの少女は、カメラを携えながらその死体を見下ろしていた。 彼女が手を下したと言うわけではない。あくまで発見した死体を『撮影』しただけ。 少女は鼻歌を歌いながら機嫌良く撮影を終える。 撮影に使っていたカメラは紐で首にかけたままだ。 『新聞記者』にとってカメラは命。これが無ければ記事を書くどころか取材も出来ない。 故にカメラは常に携えたまま。新聞記者である彼女からすれば当然のこと。 「さてさて…今回のネタは、とんでもないスクープになりそうね…!」 彼女の名は「姫海棠はたて」。 新聞『花果子念報』を発行する、鴉天狗の新聞記者。 同業者であり、同じく鴉天狗である射命丸文をライバル視する少女。 とはいえ、はたての新聞は文からも「弱小新聞」と称される程度のもの。 彼女は能力である「念写」を利用することによって現場に赴かずして写真を撮影することが可能だ。 しかし念写に必要なものは「キーワード」。彼女自身にとって全く未知の出来事を撮影することは出来ない。 つまるところ、彼女の認識のうちに存在するものしか撮影できないのだ。 故に彼女の記事はどこかで聞いたことのあるようなネタしか扱わない、新鮮味の欠ける新聞となってしまっているのだ。 はたては、ライバルである文を調査することでようやく「自らの足で現場に赴き、取材すること」の重要性を知ったばかり。 彼女は改めて記者としてスタートを切り始めていたのだ。 そんな矢先に、この殺し合いのゲームに巻き込まれてしまった。 だが、彼女にとってそれは決して不幸なことではない。 はたてはこの殺し合いを「大スクープ」と捉えたからだ。 たった二人の首謀者が巻き起こした最悪の異変。 総勢90名もの参加者を集めたルール無用の殺し合い。 ―――最高に刺激的なネタになること間違いなし! 殺し合いに巻き込まれたことはむしろ幸運だ。この殺し合いを自分の目で目撃し、取材することが出来るんだから。 開始直後、はたては魔法の森の内部をうろうろと彷徨っていた。 暫く歩き続けていた時、どこからか乾いた銃声が聞こえてきたのだ。 それはこちらへ仕掛けられた襲撃ではない。もっと離れた方向から聞こえる音だった。そう、恐らく遠くで参加者同士が交戦している。 はたてはその時咄嗟に能力である『念写』を行い、付近にいる「人物」をイメージして撮影したのだ。 念写した写真を見た所、「二人の男が銃を構えて物々しく対峙している様子」が映し出されていた。 彼女はすぐさまスクープの予感を感じ取り、銃声が聞こえた方向へと駆け付けたのだ。 そうしてみると…死体を発見できた。先程念写で撮影出来た男二人のうちの片方だ。 生憎もう一人の男は見つけ出せなかったが、まぁ今は良いとしよう。 肝心なのは、殺し合いは既に始まっているということ。彼女は早速事件を掴めたのだ。 この殺し合いがドッキリなんかじゃなく、本物だと言うことがすぐに証明出来た。 最高のネタは、決してデタラメなんかじゃなかったのだ。 ならばやることは一つ。このゲームを徹底的に『取材』する! そして文の奴の「文々。新聞」を出し抜く程の記事を書く! 人間や妖怪の生き様を。凄惨な争いを。殺し合いの有りのままの真実を。 この目と記憶に焼き付け、このカメラに収め、「花果子念報」の記事にするのだ。 衝撃的な写真も含めた最高にスパイシーなネタ。そしてこの私の推敲を重ねた詳細な記事。まさに完璧な組み合わせだ。 それだけではなく、自ら参加者を煽ってゲームを加速させるのも面白いかもしれない。 虚偽を交えた情報を流したり、殺し合いを促したりして更なる争いを生み出す。 そうすれば記事に使えるネタがどんどん生まれていくことになる。 派手な祭りこそが人の目を惹き付ける。事件は盛大になる方が良い。当然のことよ。 あいつから学んだことだけど、時にはこーゆう強引さも必要なのだ。 勿論、死なないように立ち回ることも大切だけどね。 それに――― (…あんたの新聞記事と勝負がしたいんだからね、私は。) 脳裏に思い浮かべるのは、自身の記者としてのライバルである「射命丸文」の姿。 はたては彼女の取材に影響され、自らの足で現場に赴くようになった。 ある意味、彼女に取材の何たるかを教えて貰ったようなものでもある。 それに、ライバルとはいえ―――決して嫌っているわけではない。 あいつの記事には不思議な魅力があることも認めている。そんなあいつの記事に勝ちたいと私は確かに思っていたのだ。 (死んだら承知しないわよ、文) だからこそ、私はあいつに死んでほしいとは思わない。 私は文の記事と勝負したいのだから。同業者と競い合ってこその新聞記者。 死んだら、許さないんだから。 ただ、あいつは強いことは解っている。そう簡単に死ぬタマでもないことも。 故に彼女を捜すようなことはするつもりはなかった。 あいつなら一人でも生き残れるし、ひょっとしたら上手く立ち回ってちゃっかり会場からの脱出手段を見つけてたりするかもしれない。 …まぁ、それは流石に買い被り過ぎかもしれないけど。 とにかく、そう易々と死なないであろう文を捜すつもりは今の所無かった。今は取材を優先だ! 彼女の瞳は、期待と自信に満ちていた。 これから世紀の特ダネを取材出来ると思うと、胸の高鳴りが抑えられなかった。 私はこの最高のネタで徹底的に記事を書いてやる。おちおち死ぬつもりなんて無い。 ―――記事を書かずに、死ねるか! 「さあ、姫海棠はたてによる『ゲームの徹底取材』! 始めましょうかっ!」 新聞記者は意気揚々とその場から駆け出す。 彼女は記事の為に殺し合いを促すことでさえ躊躇いを持たなかった。 とにかく目標は「特ダネを掴むこと」、そして「生きて文以上の新聞を書くこと」。 久方ぶりに記者魂を燃やす彼女の行く末は、どうなることか。 【B-4 魔法の森/深夜】 【姫海棠はたて@ダブルスポイラー】 [状態]:健康 [装備]:姫海棠はたてのカメラ@ダブルスポイラー、ダブルデリンジャー(2/2)@現実 [道具]:花果子念報@ダブルスポイラー、予備弾薬(7発)、基本支給品×2 [思考・状況] 基本行動方針:『ゲーム』を徹底取材し、文々。新聞を出し抜く程の新聞記事を執筆する。 1:記事のネタを掴むべく奔走する。 2:使えそうな参加者は扇動。それで争いが起これば美味しいネタになる。 3:死なないように上手く立ち回る。生き残れなきゃ記事書けない。 4:文の奴には死んでほしくない。でも、あいつは強いからきっと大丈夫。 [備考] ※参戦時期はダブルスポイラー以降です。 ※念写は可能ですが、どの程度制限がかかっているかは不明です。 ※ミスタの基本支給品及びランダムアイテム「花果子念報@ダブルスポイラー」「ダブルデリンジャー@現実」を回収しました。 ※彼女がどこへ向かうかは未定です。 <姫海棠はたてのカメラ@ダブルスポイラー> 姫海棠はたてに支給。 鴉天狗のブン屋である姫海棠はたてが取材に用いるカメラ。 撮影した範囲の弾幕を消滅させることが可能。 019:客星の煌めく夜 投下順 021:水妖 019:客星の煌めく夜 時系列順 021:水妖 遊戯開始 姫海棠はたて 039:最低のファースト・コンタクト
https://w.atwiki.jp/pc-psvr/pages/16.html
色収差補正について 色収差補正について レンズの端に行くほど色がズレて見えるのを、表示段階であらかじめズラすことで補正する PSVRはレンズ固定なので各々の実際の瞳孔間距離(IPD)に応じて調整が必要? TrinusPSVR Advancedタブ Lens Distortion beta0.4初期値 "ChromAbParamX" 0.99, "ChromAbParamY" -0.004, "ChromAbParamZ" 1.014, 補正無し "ChromAbParamX" 1.00, "ChromAbParamY" 0.000, "ChromAbParamZ" 1.000, 調整した結果を共有 瞳孔間距離[mm] X Y Zの値 眼鏡など
https://w.atwiki.jp/kzmt/pages/10.html
よく使うマクロ一覧 /s 範囲チャットで発言 例)/s オベクリ募集3個から /a 軍団チャットで発言 例)/a pos にて敵レイス確認 /t Tell 例)/t EMSEC PTくれ /f 部隊チャットで発言 例)/f おはようございます /p Partyチャットで発言 例)/p tnm にバッシュいれます!! /eq(/equip) 装備持ち替え 例)/eq ヴリトラ /sos 援軍要請 使用上の注意をよく読み、用法用量を守って正しくお使いください。 戦術目標 戦術目標とは 戦術目標とは、国ごとに設定される目標地点です。 戦術目標は8時間ごとに変更され、マネージャにて随時確認できます。 戦術目標の達成 戦術目標を達成する方法は至ってシンプルです。 戦術目標が更新される時間に、現在指定されている地点が自国領(戦争中可)であれば達成となります。 表示回数防衛するというのは誤解ですのでご注意を。 戦術目標は、変更時点での自国領に隣接している敵国領からランダムで選ばれます。 戦術目標は全20回(メンテが8時間あるため21回とはならない)中12回達成することでオフィシャルショップの商品が更新されます。 注意点 目標変更時に遠くまで侵攻していると、目標地点が遠くなるという危険性があり、成功難易度が上昇してしまいます。 メンテナンスの時間が変更されたり、臨時メンテナンスを挟むことで時間はずれていきます。 敵国の目標を知ってしまっても妨害はしないようにしましょう。(オフィシャルの商品を交換するのもまた醍醐味です) 雑学 スタンにルート(凍結)をいれると、ルート解除と同時にスタンも解除されてしまう為、注意が必要。入れるなら鈍足にしよう。 ブリザードカレス,アローレイン,ファイアボール(ドラゴンの炎)等は、発動から発生までが長いために音でステップすると食らってしまう為、注意が必要。タイミングさえ掴めば、逆に避けやすい攻撃です。 装備品の耐久が0になった場合、効果を発揮しなくなる。武器の場合はスキルが何も使えなくなるので、こまめな数値確認を推奨。 Nキーにて表示されるチャット設定窓にて、左端のチャット種類を選択することで、MAP切り替え時に初期で選択されるチャット種類が決定できる。誤爆が多い方におすすめ。 必要経験値表 [LV] [次のLVまでに必要な経験値] 1 45 2 67 3 90 4 112 5 135 6 180 7 225 8 300 9 375 10 525 __ ___________________ 11 720 12 960 13 1,360 14 1,760 15 2,400 16 3,200 17 4,480 18 6,080 19 8,320 20 11,900 __ ___________________ 21 16,150 22 22,100 23 30,600 24 40,800 25 57,600 26 79,200 27 108,000 28 155,800 29 209,000 30 300,000 __ ___________________ 31 1,000,000 32 1,540,000 33 2,280,000 34 3,250,000 35 4,900,000 36 7,125,000 37 10,400,000 38 14,875,000 39 24,000,000 (参考 FEZero-Wiki)
https://w.atwiki.jp/casioa/pages/17.html
Tips WorldTalkの作業ディレクトリの変更 インストール時、接続を求められるソフトのコンパクトフラッシュ経由のインストール(SuperEditorF99 など) 壁紙を作ろう さめがめのインストール ミニッツマスコットのマスコットを表示 PocketDOSで遊ぶ ATOK Pocket for Windows CEは結局どのくらい本体RAMを使うのか PDIC for CEに発音記号フォントを追加する CE2.0なカシオペアでWindows Media Player WorldTalkの作業ディレクトリの変更 レジストリエディタを起動して \HKEY_CURRENT_USER\Software\TNIK\WorldTalk for PERSONA\Misc WorkingDir の値を \Temp\WorldTalk ↓ \Strage Card\Temp\WorldTalk フォルダも実際にStrage Cardに移動すれば終了 インストール時、接続を求められるソフトのコンパクトフラッシュ経由のインストール(SuperEditorF99 など) シンクロケーブルがなくてもとりあえずActiveSyncをインストール。 ↓ SuperEditorF99 for WindowsCE Lite(sece101.exe)をダブルクリック。 「同意書」みたいなウィンドウが出るので「同意する」をクリックせずに、 「Windows」キーからエクスプローラーを開く。 (Windows98の場合は、「同意する」をクリックした後ActiveSyncが失敗した旨 のダイアログが出るのでそれを閉じて、エクスプローラーを開く。) ↓ C \Documents and Settings\ユーザー名\Local Settings\Temp\SPS000 “SPS000”フォルダを、CFなどを使ってカシオペア側の適当な場所へコピー。 (Windows98の場合は、C\Windows\TEMP\SPS000) ↓ SPS000フォルダ内の stctlce.dll.sh3をstctlce.dllに名前変更し、カシオペアの Windowsディレクトリか\Strage Card直下に移動。 spedce.exe.sh3をspedce.exeに名前を変更する。 このファイルは\Strage Cardのどこに置いてもよい。 ↓ spedce.exeをクリックするとSuperEditor起動 ↓ SPS000フォルダ内の spedce.exe readme.txt agree.txt spedce.htp 以外のファイルは削除。 ~~~~~~~~~~~~ 壁紙を作ろう 4階調グレイスケール変換ソフトの紹介 BMFC2BP Version 0.40 http //www.catnet.ne.jp/fukuda/garmap/download.html いろんなbmp画像を壁紙にしてみよう。 先に480*240なり640*240なりに加工しておく必要がある。 使っているけど、アニメ画像などはモノクロ4階調に変換してもわりと見やすい。 逆に見にくいのは、色数が多い風景写真など。 さめがめのインストール クローンがたくさんありますがちょっとお気に入りのさめがめです。 タイル数が多く、途中でやめてもその状態を記憶しています。 http //www.dejavusoftware.com/same/ こちらからSH3用を落とします。 CABファイルを展開して一番大きいファイルの拡張子をexeにします。 これを適当なフォルダにコピーします。起動するとシェアチェックの ダイアログが出ますからとりあえずチェックしてダイアログを消します。 2度とチェックは出てこないはずです。 レベルとカラー、モノクロが選べますからペルソナユーザーはカラーで 遊べると思います。 ミニッツマスコットのマスコットを表示 フキダシだけで肝心のマスコットが表示されないミニッツマスコット 実はマスコットにもマスクデータを用意・指定すれば表示できる(A60で確認) マスクデータを作成する際には透過色とするパレットの番号に注意しよう PocketDOSで遊ぶ 以下のゲームについてはカシオペアでも動く(A60 + PocketDOS 1.12.3 + DR-DOS 7.03) ・Wizardry [#1-5] (The Ultimate Wizardry Archives) ・Wizardry #6 (The Ultimate Wizardry Archives) Cドライブにインストールする。*遅い* ・Ultima [#1-3] (Ultima 1+2+3) ・Ultima [#4-5] (Ultima 4+5+6) ・Might and Magic [#1-2] (Might and Magic 6-pack Limited Edition) #1は音も鳴る。#2は起動に時間がかかり音が割れる 一部のゲームは仕様でDOSに戻れない ATOK Pocket for Windows CEは結局どのくらい本体RAMを使うのか だいたい合計で 460KB ほど使うようだ 多少増減があるので 500KB 程度と見ておけばよい ・導入前 データ記憶用 765KB使用 プログラム実行用 1309KB使用 ・導入直後 データ記憶用 4036KB使用 プログラム実行用 1494KB使用 ・アップデート適用直後 データ記憶用 4043KB使用 プログラム実行用 1463KB使用 ・辞書ファイルCF移動直後 データ記憶用 1164KB使用 プログラム実行用 1460KB使用 ・ヘルプ/*.unload/*.txt/ATOKPUT.exe/*.TBLファイルCF移動直後 データ記憶用 1097KB使用 プログラム実行用 1440KB使用 ・増加分 データ記憶用 (+332KB) プログラム実行用 (+131KB) PDIC for CEに発音記号フォントを追加する 単に \Windows\Fonts\ 直下にフォントファイルを追加すればよい。レジストリは弄らなくてOK SIL Encore IPA Downloadのページ↓ http //scripts.sil.org/cms/scripts/page.php?site_id=nrsi item_id=encore-ipa-download から silipa93.zip を入手し解凍する TTFフォントが10個ほど解凍されるがその内のひとつだけ追加すればいい 例えば Ipa93sb.ttf(39.3kb) にするならこれを Fonts 以下に置き PDIC側で発音記号のフォントに指定する。(プルダウンメニューの上部に隠れているので注意) CE2.0なカシオペアでWindows Media Player H/PC Pro以上が動作要件だけど、ちょっと細工するとカシオペアでも動くよ。(A-60) 他のプレーヤーより動作が軽量で音質もそれなり。スキンは変更できる。 もちろんwmaを再生できるようになる。ステレオだと音切れするけれど。 Windows Media Player 1.2 for Handheld PC(WMNAll.exe)をダウンロード (http //www.hpcfactor.com/support/cesd/s/0079.aspの右側。要登録) ↓ Lhaplusとかで強制的に解凍して naut640x240.SH3.CAB を取り出す。 ↓ 手に入ったCABファイルを Stirling 等のバイナリエディタで開いて 文字列指定で"MSCE"を検索し、 その位置から最初にある値 0B を 00 に書き換えて保存する。 (参考元:http //www.geocities.co.jp/SiliconValley/1694/ce/nikki/nikki3.html) ↓ CABファイルをカシオペアに移してインストール。CFカードでもいい 途中、"ATADisk.dll"が使用中と怒られたら「いいえ」と答える。 (DRM関連の更新らしいけど、トラブル必至なのでスルー推奨) ↓ インストールが終わるとWMPが勝手に一度起動しようとするが 余計なことはせず静かに待つ。 ↓ しばらくするとこれまた勝手に閉じるので、あとは普通に起動すればOK 最初の起動時に.mp3と.wmaを探す動作をするようで メモリーカードに何GBもファイルを詰め込んでいると数分間くらい操作不能になるかも。 一度プレイリストを作ってしまえばなんとかなる。スキンファイルも同じ。
https://w.atwiki.jp/chugoku/pages/118.html
void Ellipse(IplImage * sabunn_img) { // ellipseの処理用 IplImage *dst_img; IplImage *src_img_gray = 0; IplImage *tmp_img; CvMemStorage *storage = cvCreateMemStorage(0); CvSeq *contours = 0; CvBox2D ellipse; CvTreeNodeIterator it; CvPoint2D32f pt[4]; //src_img_gray = cvCreateImage(cvGetSize(sabunn_img), IPL_DEPTH_8U, 1); src_img_gray = cvCloneImage(sabunn_img); //cvCvtColor (sabunn_img, src_img_gray, CV_BGR2GRAY); //printf("%d\n", __LINE__); tmp_img = cvCreateImage(cvGetSize(sabunn_img), IPL_DEPTH_8U, 1); //printf("%d\n", __LINE__); dst_img = cvCloneImage(sabunn_img); // (2)二値化と輪郭の検出 cvThreshold(src_img_gray, tmp_img, 95, 255, CV_THRESH_BINARY); cvReleaseImage( src_img_gray); cvFindContours(tmp_img, storage, contours, sizeof(CvContour), CV_RETR_TREE, CV_CHAIN_APPROX_SIMPLE, cvPoint(0, 0)); if (contours == NULL) printf("\n"); else{ // (3)ツリーノードイテレータの初期化 cvInitTreeNodeIterator( it, contours, 3); while ((contours = (CvSeq *) cvNextTreeNode( it)) != NULL) { if (contours- total 6) { // (4)楕円のフィッティング ellipse = cvFitEllipse2(contours); ellipse.angle = 90.0 - ellipse.angle; //if (ellipse.size.width * ellipse.size.height 2350) // yubi_count++; //指の個数をカウント //kukei_count++; //printf("yubi_count %d\n",yubi_count); // (5)輪郭,楕円,包含矩形の描画 if (ellipse.size.width ellipse.size.height ellipse.size.height * 2 = ellipse.size.width || ellipse.size.width ellipse.size.height ellipse.size.height = ellipse.size.width * 2) { if (ellipse.size.width * ellipse.size.height 2350) { //printf("size %f w %f,h %f,angle %f\n", // ellipse.size.width * ellipse.size.height, // ellipse.size.width, ellipse.size.height, // ellipse.angle); yubi_count++; cvDrawContours(dst_img, contours, CV_RGB(255, 0, 0), CV_RGB(255, 0, 0), 0, 1, CV_AA, cvPoint(0, 0)); cvEllipseBox(dst_img, ellipse, CV_RGB(0, 0, 255), 2); cvBoxPoints(ellipse, pt); cvLine(dst_img, cvPointFrom32f(pt[0]), cvPointFrom32f(pt[1]), CV_RGB(0, 255, 0)); cvLine(dst_img, cvPointFrom32f(pt[1]), cvPointFrom32f(pt[2]), CV_RGB(0, 255, 0)); cvLine(dst_img, cvPointFrom32f(pt[2]), cvPointFrom32f(pt[3]), CV_RGB(0, 255, 0)); cvLine(dst_img, cvPointFrom32f(pt[3]), cvPointFrom32f(pt[0]), CV_RGB(0, 255, 0)); } } } } } if (dst_img- origin == 0) { // 左上が原点の場合 cvFlip(dst_img, dst_img, 0); } // 画像を表示させる cvShowImage(windowNameFit, dst_img); // メモリを解放する cvReleaseImage( dst_img); cvReleaseMemStorage( storage); cvReleaseImage( tmp_img); //free(storage); //free(contours); }
https://w.atwiki.jp/touhoukashi/pages/3811.html
【登録タグ M Stack 二人の結晶-INNOCENCE- -to the beginning 03- 暁Records 曲 衛星カフェテラス 衛星トリフネ 車椅子の未来宇宙】 【注意】 現在、このページはJavaScriptの利用が一時制限されています。この表示状態ではトラック情報が正しく表示されません。 この問題は、以下のいずれかが原因となっています。 ページがAMP表示となっている ウィキ内検索からページを表示している これを解決するには、こちらをクリックし、ページを通常表示にしてください。 /** General styling **/ @font-face { font-family Noto Sans JP ; font-display swap; font-style normal; font-weight 350; src url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/10/NotoSansCJKjp-DemiLight.woff2) format( woff2 ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/9/NotoSansCJKjp-DemiLight.woff) format( woff ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/8/NotoSansCJKjp-DemiLight.ttf) format( truetype ); } @font-face { font-family Noto Sans JP ; font-display swap; font-style normal; font-weight bold; src url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/13/NotoSansCJKjp-Medium.woff2) format( woff2 ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/12/NotoSansCJKjp-Medium.woff) format( woff ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/11/NotoSansCJKjp-Medium.ttf) format( truetype ); } rt { font-family Arial, Verdana, Helvetica, sans-serif; } /** Main table styling **/ #trackinfo, #lyrics { font-family Noto Sans JP , sans-serif; font-weight 350; } .track_number { font-family Rockwell; font-weight bold; } .track_number after { content . ; } #track_args, .amp_text { display none; } #trackinfo { position relative; float right; margin 0 0 1em 1em; padding 0.3em; width 320px; border-collapse separate; border-radius 5px; border-spacing 0; background-color #F9F9F9; font-size 90%; line-height 1.4em; } #trackinfo th { white-space nowrap; } #trackinfo th, #trackinfo td { border none !important; } #trackinfo thead th { background-color #D8D8D8; box-shadow 0 -3px #F9F9F9 inset; padding 4px 2.5em 7px; white-space normal; font-size 120%; text-align center; } .trackrow { background-color #F0F0F0; box-shadow 0 2px #F9F9F9 inset, 0 -2px #F9F9F9 inset; } #trackinfo td ul { margin 0; padding 0; list-style none; } #trackinfo li { line-height 16px; } #trackinfo li nth-of-type(n+2) { margin-top 6px; } #trackinfo dl { margin 0; } #trackinfo dt { font-size small; font-weight bold; } #trackinfo dd { margin-left 1.2em; } #trackinfo dd + dt { margin-top .5em; } #trackinfo_help { position absolute; top 3px; right 8px; font-size 80%; } /** Media styling **/ #trackinfo .media th { background-color #D8D8D8; padding 4px 0; font-size 95%; text-align center; } .media td { padding 0 2px; } .media iframe nth-of-type(n+2) { margin-top 0.3em; } .youtube + .nicovideo, .youtube + .soundcloud, .nicovideo + .soundcloud { margin-top 0.75em; } .media_section { display flex; align-items center; text-align center; } .media_section before, .media_section after { display block; flex-grow 1; content ; height 1px; } .media_section before { margin-right 0.5em; background linear-gradient(-90deg, #888, transparent); } .media_section after { margin-left 0.5em; background linear-gradient(90deg, #888, transparent); } .media_notice { color firebrick; font-size 77.5%; } /** Around track styling **/ .next-track { float right; } /** Infomation styling **/ #trackinfo .info_header th { padding .3em .5em; background-color #D8D8D8; font-size 95%; } #trackinfo .infomation_show_btn_wrapper { float right; font-size 12px; user-select none; } #trackinfo .infomation_show_btn { cursor pointer; } #trackinfo .info_content td { padding 0 0 0 5px; height 0; transition .3s; } #trackinfo .info_content ul { padding 0; margin 0; max-height 0; list-style initial; transition .3s; } #trackinfo .info_content li { opacity 0; visibility hidden; margin 0 0 0 1.5em; transition .3s, opacity .2s; } #trackinfo .info_content.infomation_show td { padding 5px; height 100%; } #trackinfo .info_content.infomation_show ul { padding 5px 0; max-height 50em; } #trackinfo .info_content.infomation_show li { opacity 1; visibility visible; } #trackinfo .info_content.infomation_show li nth-of-type(n+2) { margin-top 10px; } /** Lyrics styling **/ #lyrics { font-size 1.06em; line-height 1.6em; } .not_in_card, .inaudible { display inline; position relative; } .not_in_card { border-bottom dashed 1px #D0D0D0; } .tooltip { display flex; visibility hidden; position absolute; top -42.5px; left 0; width 275px; min-height 20px; max-height 100px; padding 10px; border-radius 5px; background-color #555; align-items center; color #FFF; font-size 85%; line-height 20px; text-align center; white-space nowrap; opacity 0; transition 0.7s; -webkit-user-select none; -moz-user-select none; -ms-user-select none; user-select none; } .inaudible .tooltip { top -68.5px; } span hover + .tooltip { visibility visible; top -47.5px; opacity 0.8; transition 0.3s; } .inaudible span hover + .tooltip { top -73.5px; } .not_in_card span.hide { top -42.5px; opacity 0; transition 0.7s; } .inaudible .img { display inline-block; width 3.45em; height 1.25em; margin-right 4px; margin-bottom -3.5px; margin-left 4px; background-image url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2971/7/Inaudible.png); background-size contain; background-repeat no-repeat; } .not_in_card after, .inaudible .img after { content ; visibility hidden; position absolute; top -8.5px; left 42.5%; border-width 5px; border-style solid; border-color #555 transparent transparent transparent; opacity 0; transition 0.7s; } .not_in_card hover after, .inaudible .img hover after { content ; visibility visible; top -13.5px; left 42.5%; opacity 0.8; transition 0.3s; } .not_in_card after { top -2.5px; left 50%; } .not_in_card hover after { top -7.5px; left 50%; } .not_in_card.hide after { visibility hidden; top -2.5px; opacity 0; transition 0.7s; } /** For mobile device styling **/ .uk-overflow-container { display inline; } #trackinfo.mobile { display table; float none; width 100%; margin auto; margin-bottom 1em; } #trackinfo.mobile th { text-transform none; } #trackinfo.mobile tbody tr not(.media) th { text-align left; background-color unset; } #trackinfo.mobile td { white-space normal; } document.addEventListener( DOMContentLoaded , function() { use strict ; const headers = { title アルバム別曲名 , album アルバム , circle サークル , vocal Vocal , lyric Lyric , chorus Chorus , narrator Narration , rap Rap , voice Voice , whistle Whistle (口笛) , translate Translation (翻訳) , arrange Arrange , artist Artist , bass Bass , cajon Cajon (カホン) , drum Drum , guitar Guitar , keyboard Keyboard , mc MC , mix Mix , piano Piano , sax Sax , strings Strings , synthesizer Synthesizer , trumpet Trumpet , violin Violin , original 原曲 , image_song イメージ曲 }; const rPagename = /(?=^|.*
https://w.atwiki.jp/cataclyj/pages/248.html
地面のアイテムを取得する map_stackクラスとitem_stack_iteratorクラスを使う。 以下は隣接する床から人間の死体(human_flesh)を探すコード。 function get_item_on_floor(p) for delta_x = -1, 1 do for delta_y = -1, 1 do local tpoint = tripoint(p.x + delta_x, p.y + delta_y, p.z) local stack = map i_at(tpoint) local iter = stack cppbegin() while iter ~= stack cppend() do local tmp = iter elem() if tmp is_corpse() then if tmp get_mtype() get_meat_itype() == "human_flesh" then return tmp, tpoint end end iter inc() end end end return nil, nil end 弾薬タイプをstring型で取得する 以下のようにammotypeクラスのstr関数を使う。 これに限らず`string_id = "hogehoge"`のように定義されているクラスはstr関数でstring型の実体を取得することができる。 local at = it ammo_type() local at_string = at str() 足下の地形を取得する 名前の取得は以下のようにternameで可能。 local terrain_name = map tername(player pos()) idをstring型で取得するときは以下のようにterでter_idを取得し、そこからget_terrain_typeでter_tクラスを生成する必要がある。(ter_idの実体はint型のため) local terrain_int_id = map ter(player pos()) to_i() local terrain = game.get_terrain_type(terrain_int_id) local terrain_str_id = terrain.id str() 容器の容量を取得する get_remaining_capacity_for_liquidを使う。この関数は液体のアイテムが容器にあといくつ入るかを返す関数である。 同じ容積でも入れる液体によって返ってくる値は違うので注意すること。 (C++側にはget_container_capacityという関数があってそっちを使えば早いのだが、lua側には提供されてない) local tmp_container = item("bottle_plastic", 1) local tmp_liquid = item("water", 1) local capacity_in_250ml = tmp_container get_remaining_capacity_for_liquid(tmp_liquid, true)